package com.ophiux.common.security.annotation;

import java.lang.annotation.*;

/**
 * @desc: 微服务调用不鉴权注解
 * @author: hhl
 * @date：2023/11/22 22:16
 */
@Target({ ElementType.METHOD, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Inner {

	/**
	 * 是否AOP统一处理
	 * true - @RequestHeader(SecurityConstants.FROM) 与SecurityConstants.FROM_IN做比较）对它进行放行，不符合时，抛出异常
	 * false - 不做任何处理,直接放行
	 * @return false, true
	 */
	boolean value() default true;

	/**
	 * 需要特殊判空的字段(预留)
	 * @return {}
	 */
	String[] field() default {};

}
